<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!-- 1.引入vue.js依赖 -->
    <!-- 本地的vue.js -->
    <!-- <script src="../js/vue.js"></script> -->
    
    <!-- 引入在线的vue.js -->
    <!-- 开发环境版本，包含了有帮助的命令行警告 -->
    <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>

    <!-- <style>
        .c1{

        }
        #id1{

        }
        div{

        }

    </style> -->
</head>
<body>


    <!-- 2.准备一个容器 -->
    <div id="app">

        <h1>Hello World!!</h1>
        <!-- {{}}叫插值语法，或者叫插值表达式，里面写【数据模型(属性名)】，Vue对象中该模型的数据值，最终会显示到当前位置 -->
        <h1>Hello {{person.name}}</h1>


    </div>

    <!-- 3.写vue代码，vue是基于JavaScript开发框架，使用的也是script标签 -->
    <script>



        //写vue代码，创建一个Vue对象(Vue实例)
        //然后给Vue对象传递一个参数，这个参数是一个JavaScript对象。
        //当然这个对象不能是随便写
        //这个对象是有原型的(可以理解为java中对象和类的关系)
        // el、data、methods、computed等等，这些属性我们称为【选项】

        new Vue({
            el:'#app',//el传入vue对象的那个字面量对象固定属性，是用来指定哪个标签会受到Vue对象的管理，#app，指的就是id为app的标签会受到影响。
            data:{ //data和el一样，也是固定的，但是里面的属性是任意的。是用来定义数据模型，其实就是存数据，数据提供给容器去使用
                person:{
                    name:'人名称',
                    age:25,
                    sex:'男'
                },
                student:{
                    name:'学生名称',
                    age:25,
                    sex:'男'
                },
                name:'李四'
            }
        })
    </script>
</body>
</html>